/**
 * Created by Demon on 2015/6/15.
 */
var ChimneyPage = function () {
    var saveValidate = function () {
        var E306 = $("#E306").val();
        if (E306 == "") {
            toast.error("排烟进入烟囱内筒的机组台数 不能为空")
            return false;
        }
        var E307 = $("#E307").val();
        if (E307 == "") {
            toast.error("地面10m高度处平均风速 不能为空")
            return false;
        }
        var E308 = $("#E308").val();
        if (E308 == "") {
            toast.error("烟囱几何高度 不能为空")
            return false;
        }
        var E309 = $("#E309").val();
        if (E309 == "") {
            toast.error("烟囱入口烟道中心高度 不能为空")
            return false;
        }
        if ($("#E314State").is(':checked')) {
            var E314 = $("#E314").val();
            if (E314 == "") {
                toast.error("烟囱入口烟气温度 不能为空")
                return false;
            }
        }
        if ($("#E315State").is(':checked')) {
            var E315 = $("#E315").val();
            if (E315 == "") {
                toast.error("烟囱入口湿烟气密度 不能为空")
                return false;
            }
        }
        if ($("#E316State").is(':checked')) {
            var E316 = $("#E316").val();
            if (E316 == "") {
                toast.error("烟囱入口湿烟气体积流量 不能为空")
                return false;
            }
        }
        var E322 = $("#E322").val();
        if (E322 == "") {
            toast.error("烟囱内壁坡度 不能为空")
            return false;
        }
        var E326 = $("#E326").val();
        if (E326 == "") {
            toast.error("设定排烟筒出口直径 不能为空")
            return false;
        }

        return true;
    }

    var getChimney = function () {
        var operateFiled =
        {
            e314State: $("#E314State").is(':checked') ? "1" : "0",
            e315State: $("#E315State").is(':checked') ? "1" : "0",
            e316State: $("#E316State").is(':checked') ? "1" : "0"
        }
        return{
            E314: operateFiled.e314State == '1' ? $("#E314").val() : 0,
            E315: operateFiled.e315State == '1' ? $("#E315").val() : 0,
            E316: operateFiled.e316State == '1' ? $("#E316").val() : 0,
            E306: $("#E306").val(),
            E307: $("#E307").val(),
            E308: $("#E308").val(),
            E309: $("#E309").val(),
            E320: $("#E320_select").val(),
            E321: $("#E321_select").val(),
            E322: $("#E322").val(),
            E326: $("#E326").val(),
            e314State: $("#E314State").is(':checked') ? "1" : "0",
            e315State: $("#E315State").is(':checked') ? "1" : "0",
            e316State: $("#E316State").is(':checked') ? "1" : "0",
            caseId: $("#caseId").val()
        }
    }

    return {
        init: function () {
            $("#E314State").bind("click", function () {
                ChimneyPage.E314StateClick($(this))
            })
            $("#E315State").bind("click", function () {
                ChimneyPage.E315StateClick($(this))
            })
            $("#E316State").bind("click", function () {
                ChimneyPage.E316StateClick($(this))
            })
            $("#verification").on("click", function () {
                if (!saveValidate())return;
                $("#Y").hide();
                $("#N").hide();
                $.ajax({
                    url: basePath + "combustion/chimney/chimneyValidate",
                    dataType: "json",
                    type: "post",
                    data: getChimney(),
                    success: function (data) {
                        if (data.ok) {
                            if (data.returnMsg > 0) {
                                $("#Y").show();
                                $("#modal").modal("show")
                                $("#validateType").val("合格")
                            }
                            else {
                                $("#N").show();
                                $("#modal").modal("show")
                                $("#validateType").val("不合格")
                            }
                        } else if (data.error) {
                            $("#validateType").val("")
                            toast.error(data.returnMsg);
                            return false;
                        }
                    }
                });
            });
        },
        E314StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E314").attr("readonly", false)
                $("#E314Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E314").val("")
                }
                $("#E314").attr("readonly", true);
                $("#E314Label").removeClass("aTypeStyle");
            }
        },
        E315StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E315").attr("readonly", false)
                $("#E315Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E315").val("")
                }
                $("#E315").attr("readonly", true);
                $("#E315Label").removeClass("aTypeStyle");
            }
        },
        E316StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E316").attr("readonly", false)
                $("#E316Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E316").val("")
                }
                $("#E316").attr("readonly", true);
                $("#E316Label").removeClass("aTypeStyle");
            }
        },
        chimneySave: function () {
            if (!saveValidate())return;
            var addFlag = $("#addFlag").val();
            if (addFlag == "add" || (addFlag != "add" && confirm("确定重新计算并保存吗？"))) {
                Metronic.blockUI({
                    boxed: true,
                    message: "数据加载中..."
                });
                $.ajax({
                    url: basePath + "combustion/chimney/chimneySave",
                    type: "post",
                    dataType: "json",
                    data: getChimney(),
                    success: function (data) {
                        Metronic.unblockUI();
                        if (data.ok) {
                            formSub(basePath + "combustion/chimney?menuId=34&message=success")
                        } else if (data.error) {
                            toast.error(data.returnMsg);
                            return false;
                        }
                    }
                })
            }
        },
        chimneyNext: function () {
            var addFlag = $("#addFlag").val();
            if (addFlag == "add") {
                toast.error("请先填写本页数据，保存成功后再进行下一页操作！");
                return;
            }
            formSub(basePath + "combustion/report?menuId=65")
        }
    }
}();
